<?php
//  抽象类 - 用于规定工厂所需要的方法
namespace Factory;

abstract class FactoryMethod
{

    const CHEAP = 1;
    const FAST = 2;

    // 子类必须实现的方法
    abstract protected function createValue($type);

    // 创建车辆
    public function create($type)
    {
        $obj = $this->createValue($type);
        $obj->setColor('#FFF');
        return $obj;
    }

}